package com.cypress.dms.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

 /**
 * 資源表;
 * @author : 
 * @date : 2025-9-28
 */
@Data
@TableName("resource")
public class Resource {

    /** 資源唯一標識 */
    @TableId(type = com.baomidou.mybatisplus.annotation.IdType.AUTO)
    private Long id ;

    /** 所屬文件庫ID（弱引用document_library表） */
    private Integer libraryId ;

    /** 資源名稱, FOLDER, DOCUMENT, LINK */
    private String category ;

    /** 資源名稱 */
    private String resourceName ;

    /** 文檔存儲路徑 */
    private String resourcePath ;

    /** 父資源ID（0=頂級資源，弱引用resources表） */
    private Integer parentResourceId ;

    /** 狀態：NORMAL=正常、DELETED=已刪除（邏輯刪除） */
    private String resourceStatus ;

    /** 權限來源類型：INHERITED=繼承的、CUSTOM=自定義的 */
    private String permissionOriginType ;

    /** 當前資源權限根據哪個資源的權限為準，如果是繼承父目錄的權限，則是父目錄的ID；如果是獨立設置權限，則是自身的ID */
    private Long permissionReferenceResourceId ;

    /** 記錄創建時間 */
    private Date createTime ;

    /** 記錄創建人 */
    private String createUser ;

    /** 最後更新時間 */
    private Date lastUpdateTime ;

    /** 最後更新人 */
    private String lastUpdateUser ;

}